package cn.shengchao.qywx.infrastrure.po;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.util.Date;
import lombok.Data;

@Data
@TableName(value = "qywx_user_qrcode")
public class QywxUserQrcode {
    /**
     * 联系我的config_id
     */
    @TableId(value = "id", type = IdType.AUTO)
    private String id;

    /**
     * 联系我的config_id
     */
    @TableField(value = "config_id")
    private String configId;

    /**
     * 联系我的二维码路径
     */
    @TableField(value = "qr_code")
    private String qrCode;

    /**
     * 联系方式类型,1-单人, 2-多人
     */
    @TableField(value = "`type`")
    private String type;

    /**
     * 场景，1-在小程序中联系，2-通过二维码联系
     */
    @TableField(value = "scene")
    private String scene;

    /**
     * 联系我的state(暂定按规则加载前缀为R0@,格式为R0@ruleId其他待定)
     */
    @TableField(value = "`state`")
    private String state;

    /**
     * 用该联系方式的用户userID列表，在type为1时为必填，且只能有一个
     */
    @TableField(value = "`user`")
    private String user;

    /**
     * 使用该联系方式的部门id列表，只在type为2时有效
     */
    @TableField(value = "party")
    private String party;

    /**
     * 生成时间
     */
    @TableField(value = "gen_time")
    private Date genTime;

    /**
     * 上次加载时间
     */
    @TableField(value = "last_load_time")
    private Date lastLoadTime;
}